// http请求返回的code码
export enum HTTP_RESPONSE_CODE {
  // 请求成功
  OK_CODE = 100000,
  // 校验令牌checkToken失效时
  CHECK_TOKEN_EXPIRATED_ERROR_CODE = 100004
}

const FORM_VALIDATE = new Map<string, string>([
  ['PASSWORD_EMPTY', '请输入密码'],
  ['PASSWORD_LENGTH_ERROR', '密码长度为8到16位'],
  ['PASSWORD_FORMAT_ERROR', '密码必须包含且仅能包含大小写字母和数字'],
  ['CONFIRM_PASSWORD_EMPTY', '请再次输入您的密码'],
  ['CONFIRM_PASSWORD_UNLIKE', '两次密码输入不一致'],
  ['MOBILE_EMPTY', '请输入手机号码'],
  ['MOBILE_LENGTH_ERROR', '请输入11位手机号码'],
  ['MOBILE_FORMAT_ERROR', '请输入正确格式的手机号码']
]);

const RESPONSE_ERROR = new Map<string, string>([
  ['ABNORMAL_ERROR', '异常错误！'],
  ['ERROR_400', '请求参数异常！'],
  ['ERROR_404', '请求地址不存在！'],
  ['ERROR_500', '服务端异常，请稍后再试！'],
  ['ERROR_503', '系统升级中，请稍后再试！'],
  ['NETWORK_ERROR', '网络连接异常！'],
  ['REQUEST_CANCEL', '用户取消操作！'],
  ['TOKEN_EXPIRED', '登录状态已过期，请重新登录！'],
  ['TIME_OUT', '请求超时！']
]);

// saas用户版本 用户信息变更（角色、企业订阅等）时的code
export enum SAAS_USER_INFO_CHANGE_CODE_ENUM {
  // 企业未订阅该业务
  ENTERPRISE_HAS_NO_SUB = 100005,
  // 用户没有该业务权限
  USER_HAS_NO_PERMISSION = 100006
}

export default {
  FORM_VALIDATE,
  RESPONSE_ERROR,
  SAAS_USER_INFO_CHANGE_CODE_ENUM
};
